package com.zb.constant;

import com.zb.enums.RedisType;

/**
 * redis过期时间常量类
 * @Author WEN
 * @Date 2023/7/11 0011
 **/
public interface UserAccountConstant {
    /**
     * 登录类的token有效时间（单位：秒）
     * 设置token有效时长：4小时
     */
    Long LOGIN_TOKEN_EXPIRE_TIME = 4 * 60 * 60L;

    /**
     * 登录类[记住我]的token有效时间（单位：秒）
     * 记住我：设置token为7天有效
     */
    Long LOGIN_TOKEN_REMEMBERME_EXPIRE_TIME = 7 * 24 *60 * 60L;

    /**
     * 缓存token的前缀
     */
    String TOKEN_PREFIX = RedisType.USER_ACCESS_TOKEN.getType() + ":login:";

    /**
     * 缓存登录账号信息的Key
     */
    String ACCOUNT = TOKEN_PREFIX + "account:";


    /**
     * refresh_token相关前缀
     */
    String REFRESH_PREFIX = TOKEN_PREFIX + RedisType.REFRESH_TOKEN.getType();


    /**
     * refresh_token缓存前缀
     */
    String REFRESH_TOKEN = REFRESH_PREFIX + ":refresh-token:";

    /**
     * 根据[refresh_token]缓存[access-token]的前缀
     */
    String REFRESH_TOKEN_TO_ACCESS_TOKEN = REFRESH_PREFIX + ":access-token:";


}
